import App from "./App";
import * as pinia from "pinia";
import dayjs from "dayjs";
import "dayjs/locale/zh-cn";
dayjs.locale("zh-cn");

// #ifndef VUE3
import Vue from "vue";
import "./uni.promisify.adaptor";
Vue.config.productionTip = false;
App.mpType = "app";
const app = new Vue({
  ...App,
});
app.$mount();

// #endif

// #ifdef VUE3
import { createSSRApp } from "vue";
import uviewPlus from "@/uni_modules/uview-plus";
import common from "./utils/commonFn";
export function createApp() {
  const app = createSSRApp(App);
  app.use(uviewPlus);
  app.use(pinia.createPinia());
  app.mixin(common);
  app.config.globalProperties.$appJumpMiniPro = function (url) {
    // 获取分享服务列表
    plus.share.getServices(
      (res) => {
        let sweixin = "";
        for (var i = 0; i < res.length; i++) {
          let t = res[i];
          if (t.id == "weixin") {
            sweixin = t;
          }
        }
        if (sweixin) {
          sweixin.launchMiniProgram(
            {
              id: "gh_f00553717150", // 要跳转小程序的原始ID
              path: url, //  可带参数
              type: 0, // 微信小程序版本类型可取值： 0-正式版； 1-测试版； 2-体验版。 默认值为0。
            },
            // 目标小程序点击返回App后执行的回调，在此接收微信小程序传递的参数
            (res2) => {
              console.log(typeof res2, res2);
              // res2是微信小程序传递回来的参数 类型为string 需转化为js对象使用
              let result = JSON.parse(res2);
              console.log(result);
              // 拿到参数后执行你需要的逻辑
            },
            (err2) => {
              console.log(err2);
            }
          );
        } else {
          // 没有获取到微信分享服务
          uni.showToast({
            icon: "none",
            title: "当前环境不支持微信操作!",
          });
        }
      },
      (err) => {
        // 获取分享服务列表失败
        console.log(err);
      }
    );
  };
  return {
    app,
    pinia,
  };
}
// #endif
